home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _881FD904BA964716B0BE56093EFCA8C1 < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.2 KB  |  45 lines

  1. // ===============================================================
  2. // Fragment Program: Eye shader
  3. // Description: used in character eyes
  4. // Last Update: 15/20/2003
  5. // Coder: Tiago Sousa
  6. // ===============================================================
  7.  
  8. #include "../CGVPMacro.csi"
  9.  
  10. MainInput 
  11.   uniform sampler2D baseMap : texunit0,
  12.   uniform sampler2D opacityMap : texunit1,
  13.   uniform samplerCUBE envMap : texunit2,
  14.   uniform samplerCUBE envMap02 : texunit3,
  15.   uniform float4 Ambient
  16. }
  17.  
  18. DeclarationsScript
  19. {
  20.   OUT_T0_T1_T2_T3_C0
  21.   FOUT
  22. }
  23. CoreScript
  24. {
  25.   // load the decal
  26.   float4 decalColor = tex2D(baseMap, IN.Tex0.xy);
  27.   float4 opColor = tex2D(opacityMap, IN.Tex1.xy);
  28.   float4 envColor = texCUBE(envMap, IN.Tex2.xyz);
  29.   float4 envColor02 = texCUBE(envMap02, IN.Tex3.xyz);
  30.     
  31.   //envColor.xyz=saturate(IN.Color.xyz*envColor.xyz+IN.Color.xyz*envColor02.xyz); //ssaturate((2*(envColor02.xyz-0.5))));
  32.  
  33. //  float3 col = (envColor.xyz); // * IN.Color.xyz + IN.Color1.xyz));
  34.   
  35.   // overbright color
  36.   //float col=decalColor*2;
  37.   
  38.   // finally add them all together
  39.   OUT.Color.xyz = (IN.Color.xyz+Ambient)*envColor.xyz; //envColor.xyz*IN.Color.xyz+Ambient; //2*col;
  40.   
  41.   OUT.Color.w = 1.0;
  42. }
  43.  
  44.